package com.interface_接口.练习;

public class interfaceEXercise01 {
    /**
     * 类会继承接口中的所有常量（静态最终变量），可以直接使用这些常量而无需重新声明。
     * 接口中的默认方法和静态方法也会被类继承，但静态方法不能通过类实例调用，只能通过接口名调用。
     *
     *
     */
    public static void main(String[] args) {
        System.out.println(A.n1);  // 静态的直接用  接口名.属性  访问接口中的属性
        System.out.println(B.n1);  // 可以理解为继承接口中的属性   实现类.属性  访问接口中的属性
         B b = new B();
        System.out.println(b.n1);  // 实现类引用.属性  访问接口中的属性
        b.test();  // 默认方法，也理解为继承接口中的方法
        A.test2();  //静态方法，接口名.方法名  访问接口中的方法
    }
}

interface A{
    int n1 = 10;
    default  void test(){
        System.out.println("A.test()");
    }
    static void test2(){
        System.out.println("A.test2()");
    }
}
class B implements A{

}